在專案資料夾內建立config.js
,設定後續取用api 需要帶入的資訊。我們使用預設匯出的方式,匯出一個object,寫法如下
module.exports = {
};
這個config物件包含兩個property, credentials
與scope
,credentials設定使用api時需要傳入的認證資訊,也就是前一篇文章在launch.js設定的環境變數;scope則是設定我們由forge server取回的access token使用api的權限。
module.exports = {
credentials: {
},
scopes:{
}
};
設定credentials,透過process.env
取得在launch.js設定的變數
credentials: {
client_id: process.env.FORGE_CLIENT_ID,
client_secret: process.env.FORGE_CLIENT_SECRET,
callback_url: process.env.FORGE_CALLBACK_URL
}
接著設定scopes
scopes: {
internal: ['bucket:create', 'bucket:read', 'data:read', 'data:create', 'data:write'],
public: ['viewables:read']
}
scopes內部有兩個property,internal
與public
internal
:forge app透過access token的伺服器端使用forge api時的權限設定,forge viewer會需要創建bucket讓模型可以上傳(bucket:create
)、讀取bucket內的資料(bucket:read
)等public
則是設定使用者端的權限,viewables:read
則是可以讀取終端使用者設定可見的資料。到目前為止的檔案結構如下
下一篇文章將會實作index.js
這個程式的進入點,我們明天見~!